package com.wangp.safeCommit.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;

/**
 * <p>
 * 危险源数据
 * </p>
 *
 * @author zhangliang
 * @since 2024-12-17
 */
@Getter
@Setter
@TableName("TB_SP_HAZARD_DATA")
public class HazardDataEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 安全承诺数据ID
     */
    @TableId(value = "HAZARD_DATA_ID", type = IdType.NONE)
    private BigInteger hazardDataId;

    /**
     * 外部主键
     */
    @TableField("HAZARD_DATA_KEY")
    private String hazardDataKey;

    /**
     * 外部企业编码
     */
    @TableField("COMPANY_CODE")
    private String companyCode;

    /**
     * 外部企业名称
     */
    @TableField("COMPANY_NAME")
    private String companyName;

    /**
     * 危险源编码
     */
    @TableField("HAZARD_CODE")
    private String hazardCode;

    /**
     * 危险源名称
     */
    @TableField("HAZARD_NAME")
    private String hazardName;

    /**
     * 危险源简称
     */
    @TableField("HAZARD_SHORT_NAME")
    private String hazardShortName;

    /**
     * 危险源等级
     */
    @TableField("RANK")
    private String rank;

    /**
     * 危险源等级名称
     */
    @TableField("RANK_NAME")
    private String rankName;

    /**
     * R值
     */
    @TableField("R_VALUE")
    private String rValue;

    /**
     * 成立日期
     */
    @TableField("ESTABLISH_DATE")
    private Date establishDate;

    /**
     * 方圆500米范围内的人数
     */
    @TableField("PEOPLE_500M")
    private Integer people500m;

    /**
     * 与要保护目标间的最近距离
     */
    @TableField("PROTECTION_TARGET_DISTANCE")
    private Integer protectionTargetDistance;

    /**
     * 危险源类型（0:罐区 1:装置 2:库区 8:装卸区 9:其他场所）
     */
    @TableField("HAZARD_FACILITY")
    private String hazardFacility;

    /**
     * 返回危险源类型名称
     */
    @TableField("HAZARD_FACILITY_NAME")
    private String hazardFacilityName;

    /**
     * 经度
     */
    @TableField("LNG")
    private BigDecimal lng;

    /**
     * 纬度
     */
    @TableField("LAT")
    private BigDecimal lat;

    /**
     * 所在工业园区的园区编码
     */
    @TableField("INDUSTRIAL_PARK_CODE")
    private String industrialParkCode;

    /**
     * 危险源所在的地理行政区划
     */
    @TableField("AREA_CODE")
    private String areaCode;

    /**
     * 危险源所在的地理园区
     */
    @TableField("PARK_CODE")
    private String parkCode;

    /**
     * 危险源所在具体地址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 危险源类型
     */
    @TableField("HAZARD_TYPE")
    private String hazardType;

    /**
     * 危险源类型名称
     */
    @TableField("HAZARD_TYPE_NAME")
    private String hazardTypeName;

    /**
     * 危险源接入日期
     */
    @TableField("LINKED_DATE")
    private String linkedDate;

    /**
     * 置区危险源的生产能力
     */
    @TableField("PRODUCE_ABILITY")
    private String produceAbility;

    /**
     * 装置区危险源关联的重点监管工艺
     */
    @TableField("PROCESS_CODE")
    private String processCode;

    /**
     * 装置区危险源关联的重点监管工艺名称
     */
    @TableField("PROCESS_NAME")
    private String processName;

    /**
     * 主要负责人
     */
    @TableField("RESPONSIBLE")
    private String responsible;

    /**
     * 主要负责人联系方式
     */
    @TableField("RESPONSIBLE_PHONE")
    private String responsiblePhone;

    /**
     * 技术负责人
     */
    @TableField("TECHNICAL")
    private String technical;

    /**
     * 技术负责人联系方式
     */
    @TableField("TECHNICAL_PHONE")
    private String technicalPhone;

    /**
     * 操作负责人
     */
    @TableField("OPERATION")
    private String operation;

    /**
     * 操作负责人联系方式
     */
    @TableField("OPERATION_PHONE")
    private String operationPhone;

    /**
     * 所属部门id
     */
    @TableField("ORG_ID")
    private String orgId;

    /**
     * 企业id
     */
    @TableField("COMPANY_ID")
    private String companyId;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private Date createTime;

    /**
     * 创建人
     */
    @TableField("CREATE_BY")
    private String createBy;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField("UPDATE_BY")
    private String updateBy;

    /**
     * 企业编码
     */
    @TableField("ENTERPRISE_CODE")
    private String enterpriseCode;

    /**
     * 企业名称
     */
    @TableField("ENTERPRISE_NAME")
    private String enterpriseName;

    /**
     * 同步时间
     */
    @TableField("INTG_TIME")
    private Date intgTime;

    /**
     * 是否有效
     */
    @TableField("U_VALIDATE")
    private Boolean uValidate;


}
